Method and system for ordering customized cosmetic contact lenses

ABSTRACT

A method of configuring and ordering a customized contact lens for a user. The method includes the steps of displaying a template eye image to assist the user in visualizing selected options for a customized contact lens, and displaying a plurality of contact lens selection options to the user. The information includes a plurality of selectable lens colors and lens design patterns. The method also includes the steps of sending an ordering request to order a contact lens incorporating lens colors and lens design patterns selected by the user, receiving the ordering request, and manufacturing a contact lens incorporating the lens colors and lens design patterns selected by the user.

FIELD OF THE INVENTION

[0001] The present invention relates to contact lens fabrication. Inparticular, the invention relates to an automated method and system forproviding customized cosmetic contact lenses to users.

BACKGROUND OF THE INVENTION

[0002] Colored cosmetic contact lenses blend, enhance, or mask thecolored portion of the wearer's iris to change the visible color of theeye. Such lenses have become widely accepted fashion accessories, andare even worn by users who do not require prescription correction oftheir vision. In fact, such lenses may be used to add detail to clothingoutfits and other fashions such as Halloween costumes.

[0003] Contact lenses recently have been manufactured with improvedpattern and color integration that greatly enhances the realism of theresulting colored iris. For example, subtle color differences may beimplemented in multiple, superimposed pattern layers on the lens. Thisgives the iris the illusion of depth of color and improved integrationwith the wearer's natural eye colors.

[0004] While improved technology has resulted in more realistic colorsin lenses, there has been an increased demand for a wider variety ofcolored contact lenses to more accurately reflect the mood, personalityor individual tastes of the wearer. This is reflected in the increasedpopularity of “Tattoo” styled lenses that include printed images on theiris portion. For example, some tattoo lenses have included aninscription such as the text “2000” annularly printed on the irisportion of a lens. Other such lenses have included even opaque irisportions that mask out a portion of the iris so that the pupil of theeye appears to have a vertical ellipsoid shape to suggest the iris of acat.

[0005] Thus, users of prescription contact lenses—or colored-lenswearers who desire more unique and tailored fashion accessories—wouldbenefit from the ability to easily customize cosmetic or correctivecontact lenses to suit the individual's tastes. Furthermore, the abilityto customize contact lenses may provide a wider market for potentialcolored contact lens wearers who are unsatisfied with the color optionspresently available.

[0006] Typically, a contact lens must fit the size and shape of theuser's eye precisely in order for the lens to be safe to wear. Becauseof this, contact lenses are typically manufactured in a wide array ofsizes and corrective prescriptions to accommodate a majority of wearers.For example, the main parameters for selecting a contact lens for a userincludes the lens diameter, the base curve of the lens and thecorrective prescription. The corrective prescription can include otherparameters, such as the amount of corrective magnification to compensatefor myopic or hyperopic vision, the degree of correction needed forastigmatism, the presence or absence of bifocal or trifocal areas, orvision-correcting tinting. Other options, as mentioned above, includeiris colorization patterns or other forms of tinting for cosmetic use orconvenience in handling. Consequently, the large number of permutationsand combinations of these features requires a lens-care practitioner tokeep a large inventory of lenses on hand. The least-used lenspermutation combinations are likely to remain unused within thisinventory.

[0007] Similarly, while a wide range of cosmetic color and patterncombinations are available in pre-made packages of contact lenses, thecolors and patterns may not be ideally suited for a particular wearer.For example, the skin color, hair color, and iris color of a particularuser may appear most cosmetically appealing when accentuated by coloredcontact lenses having a particular color shade. While multiple shades ofcolors are available in pre-made stock lenses, the user may be requiredto settle for a close match of the desired shade instead of an idealshade if the ideal shade lies somewhere between available successiveshade gradients. Moreover, corrective prescriptions such as correctivemagnification are available only in stepped increments. For example,magnification is usually available in increments of + or −0.25 diopter.A patient requiring correction of −2.35 diopter would need to choosebetween the inexact correction of either a −2.25 and −2.50 diopter lens.

[0008] While the advent of the Internet and its many implementedsoftware routines have greatly increased consumers' ability to purchaselenses from a wider variety of manufacturers, lens wearers' choices arestill restricted by the limitations of pre-manufactured lenses.

SUMMARY OF THE INVENTION

[0009] The method and system of the present invention allows users toefficiently order uniquely made customized contact lenses. The methodand system may be completely or partially automated, or implemented on aweb server and client environment on the Internet.

[0010] The invention preferably utilizes customized template imagesshowing the shape, color and surrounding features of a user's actual eyeso that the user's selected lens parameters may be reviewed accuratelybefore an order is placed. The template eye images are preferablyobtained by photographic means or by scanning the patient's eyes.Furthermore, required parameters, such as corrective prescription, lensdiameter and base curve of the lens may be obtained automatically from aconfidential database or through communications with an approvedoptometrist or eye care provider. These parameters may be incorporatedinto the template.

[0011] The user's selected lens parameters include an available paletteof iris patterns for use in overlapping, layered arrangements. Otherparameters include a wide array of colors for use with or without thepatterns. The user may also preferably incorporate computer images orother image information into a customized lens iris area. The user maypreview how the lens will look on the wearer's eye after each selectioncompare all selections at one time, or compare the natural eye colorsand construct an arrangement that suits the wearer's needs, bothcosmetically and medically.

[0012] In one aspect of the present invention, a method of configuring acustomized contact lens for a user is provided. The method includes thesteps of displaying a template eye image to assist the user invisualizing selected options for a customized contact lens anddisplaying a plurality of contact lens selection options to the user.The information includes a plurality of selectable lens colors and lensdesign patterns. The method also includes the step of sending anordering request to order a contact lens. In another embodiment, thelens may incorporate lens colors and lens design patterns selected bythe user, and the method further may include the steps of receiving theordering request and manufacturing a contact lens incorporating theselected lens colors and lens design patterns.

[0013] In another aspect of the present invention, the method mayinclude the steps of providing a choice of sample eyes for selection bythe user as a modeling template, selecting one or more sample eyes as atemplate eye, selecting a pre-configured pattern for superposition ontoa portion of the template eye, selecting one or more colors from apallete of colors for superposition onto coloring of the selectedpattern, and adjusting the pattern and colors to generate an image of acontact lens in accordance with the user's selections.

[0014] In another aspect of the present invention, a method may beprovided that includes the steps of displaying a template eye, allowingthe user to modify the appearance of the eye, and deriving a contactlens pattern that, when worn, modifies the appearance of an eyeaccording to the intentions of the user.

[0015] In yet another aspect of the present invention, a method ofconfiguring a customized contact lens for a user is provided wherein theuser is linked to a computer network interface. The method includes thesteps of providing a plurality of sample eye templates for selection bythe user via the computer network interface, receiving a request fromthe user indicating selection of at least one of the eye templates,providing the user with a plurality of available colors forincorporation into a portion of the selected template, receiving arequest from the user indicating selection of at least one of thecolors, and providing the user with an image of the selected eyetemplate incorporating at least one selected color. After receiving arequest from the user to order at least one contact lens made inaccordance with the image and the template, the method forwardsinformation relating to the image for fabrication of a contact lens madein accordance with the image and the template.

[0016] The method may also provide recommendations of suitable orcosmetically attractive content lenses to the user in accordance withthe person's facial characteristics or estimated cosmetic effect of thelens.

[0017] The invention may also be embodied in a system for configuring acustomized contact lens for a user. The system includes means fordisplaying a template eye image to assist the user in visualizingselected options for a customized contact lens, and means for displayinga plurality of contact lens selection options to the user on thedisplay. Preferably, this information includes a plurality of selectablelens parameters. Means for sending a request to order a contact lensincorporating lens characteristics selected by the user are alsoincluded, together with means for receiving the ordering request andmeans for manufacturing a contact lens incorporating the characteristicsselected by the user.

[0018] The invention may further be embodied in a system including animage input device for obtaining a graphical template eye image from theuser, and a graphical user display in communication with the device forvisualizing the template eye image. The user display preferably displaysone or more selectable lens characteristics in conjunction with thetemplate eye image. A user interface is linked to the display forselecting one or more of the selectable lens characteristics fordisplay, and a server in communication with the user interface is alsoprovided. The server receives selections of the lens characteristicsfrom the user interface and incorporates selected ones of the lenscharacteristics into a modified template eye image. A databaseaccessible by the server containing information relating to the user andthe available selectable lens characteristics is provided, along with afabrication system in communication with the server for receivinginformation relating to the modified template eye image andmanufacturing a contact lens based on the information.

[0019] As described in more detail herein, the invention includes theimplementation incorporating World Wide Web—enabled search facilitatorsto assist users in compiling and utilizing widely available informationfrom the Internet. Such implementations include intelligent agents, botsand other user assistants.

[0020] In another aspect of the invention, a method is provided fortracking consumer preferences for contact lenses. The method includesthe steps of monitoring the activity of at least one customer, andpredicting the future purchasing behavior of consumers based on suchactivity. Intelligent agents or mobile software bots may be employed totrack these customer preferences.

[0021] In another aspect of the invention, a method may be provided ofusing an intelligent agent to purchase a contact lens over a computernetwork. The intelligent agent may perform one or more tasks, includingreceiving one or more requirements related to a contact lens, searchinga computer network for one or more sources of a contact lenses whichsatisfies one or more of the consumer's requirements, and presenting theresults of a search to the consumer.

[0022] In yet another aspect of the invention, a method is provided ofperforming a computer-based online purchase of a contact lens. In thismethod, a client's computer issues a request and at least one servercomputer serves the request. Preferably, an intelligent agent performsthe steps of searching the computer network for a contact lens having aset of specifications relating to the request, searching for additionalcontact lenses having that set of specifications, comparing the pricesof contact lenses found in the searches, and informing the clientcomputer of the contact lenses available and the associated prices foundin the searches.

[0023] In another aspect of the invention, a method of informing acustomer or potential customer of contact lenses of the availability ofa desired lens is provided. The method includes the steps of monitoringthe web site activity of the customer, and sending a message to thecustomer when the customer views a web site that relates to contactlenses.

[0024] In yet another aspect of the invention, a method of using anintelligent agent to identify fashion trends is provided. The methodincludes the steps of searching one or more computer networks andidentifying new products for sale on the network. The intelligent agentthen recognizes new product trends based on the identifications made andpresents these trends to a user.

[0025] In another aspect of the invention, a method of employing anintelligent agent to recommend a cosmetic contact lens is provided. Themethod includes the steps of assessing data relating to a person'sfacial characteristics and accessing a file including informationrelating to types of cosmetic contact lenses. Then, the person's facialcharacteristics are incorporated into a recommendation for a cosmeticcontact lens, and a recommendation is made to the person.

[0026] Advantages of the present invention will become readily apparentto those skilled in the art from the following description of thepreferred embodiments of the invention which have been shown anddescribed by way of illustration. As will be realized, the invention iscapable of other and different embodiments, and its details are capableof modifications in various respects. Accordingly, the drawings anddescription are to be regarded as illustrative in nature, and not asrestrictive.

BRIEF DESCRIPTION OF THE DRAWINGS

[0027]FIG. 1 illustrates a contact lens having a dotted color patternsimilar to that shown in the prior art;

[0028]FIG. 2 illustrates a prior art color pattern overlay for a contactlens for an inner iris portion;

[0029]FIG. 3 illustrates a prior art color pattern overlay for a contactlens for an outer iris portion;

[0030]FIG. 4 is a block diagram illustrating an embodiment of thepresent invention;

[0031]FIG. 5 is systematic diagram illustrating a portion of anembodiment of the present invention at a client location;

[0032]FIG. 6 is an illustration of a first embodiment of an eye templateas utilized in the present invention;

[0033]FIG. 7 is an illustration of a second embodiment of an eyetemplate as utilized in the present invention;

[0034]FIG. 8 is a block diagram illustrating a portion of the embodimentof the present invention;

[0035]FIG. 9 is a flow diagram showing an overview of selection routinesutilized in embodiments of the present invention;

[0036]FIG. 10 is a flow diagram of a routine that enables a method ofordering a customized contact lens in accordance with present invention;

[0037]FIG. 11 is a flow diagram of a routine for selecting an eyetemplate as utilized in an embodiment of the present invention;

[0038]FIG. 12 is a flow diagram of a routine for selecting patternoverlays for contact lenses;

[0039]FIG. 13 is a flow diagram of a routine for selecting color optionsfor the pattern overlays of FIG. 12; and

[0040]FIG. 14 is a block diagram illustrating an overview of theenvironment that may be utilized by a “bot” program that may beimplemented into the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS OF THE INVENTION

[0041] I. Cosmetic Contact Lens Configurations

[0042] A. Printed Patterns

[0043] The present invention relates to the ordering and manufacture ofprescription contact lenses. Contact lenses made in accordance withpreferred embodiments of the invention disclosed may be manufactured asshown in Knapp U.S. Pat. No. 4,582,402, which is incorporated herein byreference. The '402 patent discloses prior art colored hydrophiliccontact lenses.

[0044] As shown in FIG. 1, a prior art contact lens 110 includes anon-opaque pupil section 120 in the center of the lens 110. An annulariris section 121 surrounds the pupil section 20. For most hydrophiliccontact lenses, a peripheral rim section 122 surrounds the iris section121. In colored contact lenses, a colored, opaque, intermittent patternis printed on the iris section 121, as shown. The non-opaque or clearareas of the iris section 121 appear white in FIG. 1. The single-layeredpattern elements shown in the prior art of preferably overlapping dotsare printed onto the contact lens 110. The density and sizes of the dotsvary depending on their location relative to border areas such as theiris area 121 or the peripheral rim section 122.

[0045] B. Overlapping Patterns

[0046] While the above patterns shown in FIG. 1 have been used oncolored contact lenses that appear to change the visible color of thewearer's iris, a more natural-looking and cosmetically acceptable iriscolor results when the lens incorporates multiple layers of irregularprinted patterns having varying or contrasting color shades. Thecombination of these pattern overlays results in a coloring effecthaving depth, which is closer to the natural look of the human iris.

[0047] An exemplary description of the multiple patterns and colors thatmay be arranged in overlapping fashion to produce a more realistic lensis shown in U.S. Pat. No. 5,414,477 to Jahnke and owned by theWesley-Jessen Corp., which is the assignee of the present application.The disclosure of the '477 patent is incorporated by reference into thepresent application. FIGS. 2 and 3 herein, which are taken from theprior art '477 patent, illustrate these overlapping patterns. As shownin FIG. 2, a first pattern element having a first shaded color ispreferably located on the inner portion of the iris section 221. Ajagged border is located on the annular portion in the outside of thepattern elements 210 and comprises spiked portions 224, valley portions225 as shown. The pattern elements of FIG. 2 may be overlapped so thatthe center of the pattern element 310 is aligned over the center 323 ofthe pattern element 210 of FIG. 2. As shown in FIG. 3, the annularregion 330 of the pattern element 310 contains a jagged border portion.Preferably, the pattern element 310 of FIG. 3 is colored a different orcontrasting shade from that of the pattern element 210 of FIG. 2. Whenthe two pattern elements are overlapped in this fashion, a depth ofcolor and realism is achieved.

[0048] II. Custom Lens Ordering System Configuration

[0049]FIG. 4 is a block diagram illustrating an overview of the methodand system of a first embodiment of the present invention. As shown inFIG. 4, a client 420 and a server 430 operate via a communicationsnetwork 440. The communications network may be a land-based telephonenetwork, a conventional LAN network environment or the Internet. Theclient 420 preferably includes a user interface 450 located at theclient location 452. In the preferred embodiments, the server 430 islocated remotely from the client location 452. Preferably, the server430 is in turn preferably linked via a communications link 440 a to aprescription verification server 454.

[0050] Preferably, the server 430 is linked via the communicationsnetwork 440 to a manufacturing facility 456. Thus, the server 430, themanufacturing server 456 and the prescription verification server 454may be located remotely from each other or at the same location.Preferably, the manufacturing location 460 includes server 456.Customized contact lenses fabricated to the client's specifications maybe produced at the manufacturer location 460 as shown. Usingconventional delivery methods 480, the finished customized lenses maythen be delivered back to the client location.

[0051] Thus, in the preferred embodiments of the system 400 of thepresent invention, a user 410 at the client location 452 may specifycustomized contact lens parameters by using a user interface 450 toselect customization parameters for client 420 via the processing server430. The processing server 430 checks various databases to verify clientand user information and checks the prescription verification server454. Once the proper approval verification is obtained by the server430, the order for the customized contact lenses is sent via the networkconnection 440 b to the manufacturing server 456 at the manufacturerlocation 460. The lenses are fabricated at the location 460, and thefinished customized lenses are delivered back to the client location452.

[0052]FIG. 5 is a block diagram of system components preferably presentat the client location 452 of FIG. 4 in an embodiment of the invention.As shown in FIG. 5, a user 510 may use a plurality of user interfacemeans to provide an active rendering of the customized contact lensesdesired before committing the lenses for fabrication. A primary userinterface 520 is preferably provided that includes a client systemterminal 530 linked to a visual display 532. The client 530 preferablycomprises a personal computer such as a Microsoft Windows-based PChaving a local hard drive, microprocessor, and resident memory capacity.Of course, those skilled in the art will recognize that a wide varietyof terminals may be utilized for the client 530, such as WindowsNT®-based terminals, UNIX-based terminals, or Apple Macintosh® systems.Palm®-based handheld computers, or handheld computers running otheroperating systems, may be particularly useful in conjunction with theclient 530 or for use as the client 530. The visual display 532 may be aconventional CRT video monitor, preferably with the capacity to show awide range of accurate colors at high-resolution. Such monitors are alsowell-known in the art.

[0053] Preferably, the client 530 includes a network interface link 534to provide a connection to the Internet, local Internet serviceprovider, a local area network, or other connection link to theprocessing server 430. Exemplary network connections 534, which are inturn linked to the network 440 as shown in FIG. 4, may be land-basedtelephone lines that provide links to the Internet. Other links mayinclude T1, T3, ISDN or other links to Internet or network serviceproviders. Note that other links may be provided for wireless connectionto Internet service providers or for shorter links between the clientand a handheld terminal.

[0054] The user 510 may input text or select menu items by operating oneor more user input devices for the client 530, such as a keyboard 536 ormouse 538. Other input devices, such as touchpads, touchscreens ornumeric keypads may also be utilized. It is important to note that theuser 510 may be a doctor, optometrist, clinician or service technicianwho is trained to operate the client 530 for a patient 540. In thepresent embodiment, the patient 540 is the subject that will wear thecustomized contact lenses made in accordance with the present invention.Of course, another embodiments, the patient 540 may operate the client530 on his or her own, thereby becoming the same person as the user 510shown in the diagram.

[0055] In the preferred embodiments, the user 510 and the patient 540may view the customized contact lenses as various parameters for thelenses are selected via the display 532. To provide a more realistic andcosmetically accurate representation of the customized lenses to theuser 510 in the patient 540, the system 400 preferably utilizes an eye“template” that can show the patient 540 and user 510 how the contactlenses will look in the particular patient's eyes. Examples of such eyetemplates are shown in the drawings of FIGS. 6 and 7.

[0056] Turning now to FIG. 6, a photographic template image 600 of theeye 610 of the patient 540 is shown. Preferably, the image 600 appearson the user display 532 or other display means. The eye 610 in the image600 clearly shows the iris portion 620 and the colored areas 630 of acolored contact lens in place over the iris portion 620. Note that theeyelid 640, eyelashes 642, eyebrows 644, lower lid 646, white eyeportions 648 and the surrounding facial skin tones 649 are visible onthe image 600. These other visible portions of the eyes' surroundingfeatures may prove important to the user 510 and the patient 540 whenselecting the parameters for a cosmetically pleasing customized contactlens. In the alternative, the complete face of the patient 540 may beshown, and the user interface may allow the patient to manipulate makeupfeatures such as lipstick, blush, eyeliner, etc. This allows the patientto see the selected lenses in varying facial environments.

[0057]FIG. 7 shows an additional embodiment of a photographic templateimage 700 of both eyes 610 and 610 a of the patient 540. Note that inthe present image 700, more of the patient's skin 749 surrounding theeyes is visible, including a greater portion of the nose 741 and botheyebrows 744. The image 700 used for the template is preferred, so thatthe patient 540 and the user 510 may view a more accurate rendition ofthe effect that the various colors of the contact lenses 730 will haveon the overall appearance of the patient's face.

[0058] Referring back to FIG. 5, the various template images shown inFIGS. 6 and 7 may be obtained through a variety of image interfaceoptions. For example, to obtain the most accurate image of the eye areaof the patient 540, a clinician or user can scan the patient's eye usingan opthalmoscope connected to a digital camera 550. The camera 550 canbe a standard digital still camera, videocamera or other standard cameraimaging apparatus. Standard and widely available software such as AdobePhotoshop®, Adobe Illustrator®, Sigma ScanPro®, Media Cybernetics ImagePro®, UTHSCA Image Tool®, or other software, for example, could be usedto present the resulting image to the patient and user nearlyinstantaneously on the display 532 where alteration or enhancement ofthe patient's iris would take place. In the alternative, a scanner 560may be linked to the client 530 to scan images of the patient 540 fromphotographs or other fixed images. In a further alternative, the client530 may retain a database of sample eye templates. The user 510 and thepatient 540 may thus scroll through sample images on the display 532 andselect a template image that is suitable for the patient 540, eitherthrough closeness of the selected image to the patient's own eyes, or byselecting the eyes of celebrities, etc. As is known in the art, otherimage acquiring means or methods may be utilized to provide a templateimage to the client 530.

[0059]FIG. 8 is the block diagram that illustrates an additionalembodiment of the system of the present invention. In particular, thefigure shows a server 830 and a client 852 preferably located atdifferent locations. Preferably, the client 852 and other clients (notshown) are connected via communications links 40 to the Internet 842.The server 830 is in turn preferably linked via communications link840(a) to the Internet 842. Preferably, the server 830 can serve aplurality of clients via the Internet and the World Wide Web.

[0060] The server 830 preferably includes at least one processor 860 anda plurality of databases 862 resident on the server and in communicationwith the processor 860. The databases include a customer database 864, amanufacturer database 866, a security and verification database 868, animage storage database 870, an inventory database 872 and a plurality ofstored Web pages 874. Preferably, the server processor 860 receivesrequests in HTTP format for Web pages stored within the server 830. TheWeb pages are used to graphically present to the user 510 at the client852 the various selection options, images, and ordering information usedin carrying out the method of the present invention. The customerdatabase 864 includes information specific to various users or patients.This information can include previous order information, prescriptionverification information, credit card or insurance information, andinformation relating to the patient's cosmetic characteristics andpreferences. Of course, other information may be retained within thisdatabase to provide more convenient service for recognized customers orusers on the system. The manufacturer database 866 includes informationrelating to various manufacturers of the customized contact lenses,including their inventory, production capabilities, and otherinformation relevant to carrying out customized lens orders receivedfrom the client. The security and verification database 868 storesrecognized user information such as passwords and usernames. Preferably,this information is linked to the customer database and associated withtable items therein. The image database 870 includes stored images andpatient eye templates for use in conjunction with interactive lenscreation or selection. The inventory database 872 contains informationrelated to lens availability in particular inventory facilities.

[0061] The client system 852 preferably includes a processor 880 whichruns browser software such as Netscape Communicator® or Microsoft®Internet Explorer®. As noted previously in conjunction with thedescription of FIG. 5, the client 852 includes a local storage system incommunication with the processor 880 for storing user interface software882. Client identifier information 884, identification information forvarious patients and information identifying the particular clientserver 852 may be stored on the system. In present embodiment,therefore, the server 830 can communicate with the client 852 via theInternet 842 and communications links 840(a) and 840 using the clientidentifier information 884 so that the server 830 can identify thesource of communications from the particular client 852. Furthermore,the server 830 can also identify and keep track of the ordering processwith the client 852 via this identification information.

[0062] Ill. The Selection of Customizable Lens Characteristics

[0063]FIGS. 9 through 13 are flow diagrams of routines that enable theselection and ordering of customized contact lenses for Users inaccordance with the present invention. When selecting the variouscustomizable options for contact lenses, the user may, in general,follow at least three separate selection paths. When choosing whichparticular selection paths to follow, the user may evaluate skills suchas whether lenses have been previously ordered using the method herein,whether the user is familiar with user interfaces or other computerenvironments, or simply whether the user has a particular contact lensconfiguration in mind when placing the order.

[0064] In the routines discussed below, in a preferred embodiment of theinvention, the various integrated images are provided by the databasesresiding on the remote server. Preferably, the integrated and previewedimages that are generated by the routines discussed herein are displayedin the form of Web pages sent via the Internet to the client reviewingthem on the visual display 532.

[0065]FIG. 9 is a flow diagram illustrating the general selection paths910 which may be taken by the user during the lens parameter selectionprocesses described further below. At the juncture of every majorselection of parameters in the preferred method, the user may eitherchoose from a simple list of selections in step 920, proceed with aninteractive suggestion routine to provide a more customized approach instep 930, or scroll through a plurality of pre-configured sample imagesincorporated into the user's eye template in step 940. In step 920, theuser may simply choose from a presented selection of color, pattern orother lens parameter options. These options may or may not be presentedalong with images of these options. If the user decides to select suchoptions, step 920 incorporates them into the user's template eye so thatthe user can view an image of the lens with the chosen option on thewearer's eye. Thus, the various presented options, as integrated intothe template image, may be displayed to the user for evaluation. Theinteractive process of step 930 utilizes the various qualitiesassociated with the user's template image (such as skin color, eyebrowand eyelash color, eye shadow color, hair color, lipstick color, blushcolor and natural iris color) to suggest intelligently the best color orpattern options. As will be described in more detail below, thesesuggestions may be based on stored associations, intelligent softwareroutines or intelligent search agents implemented to search informationon the Internet. In the alternative, the options may be integrated intothe templates and presented to the user in a scrolled fashion so thatthe user may select the desired parameter in step 940.

[0066] A. Ordering Method and Processing Routines

[0067]FIG. 10 illustrates a flow diagram of one embodiment of thecustomized contact lens ordering method of the present invention. Thediagram illustrates an overall routine that may be implemented insoftware running on the server 430 or the client 420 as illustratedpreviously in FIG. 4. As noted above, the method or routine ispreferably performed by a user working with the patient at the clientlocation. At the client location 452, the client system 420 preferablycommunicates with the processing server 430 via the Internet. At step1002, the routine checks resident databases either at the server or theclient to determine whether it recognizes the user and/or the patientfrom previous orders or registered account information. In step 1004, ifthe user is recognized by the server 430, the appropriate patientprofile is. retrieved for use in assisting the client and patient withthe order. If the profile of the patient is not available, or if thepatient is a new user, a subroutine may be executed to create a new userprofile for the patient. Preferably, the patient profile selected instep 1004 will include sizing and corrective prescription parametersthat are necessary for the proper, medically safe fitting of theresulting contact lens. These prescription parameters may includeoptions such as lens magnification, the presence or absence ofastigmatism correction, the lens diameter, and the base curve of thelens.

[0068] In step 1006, the template eye is selected by the patient. Thepatient can select either photographic template eye images or providescanned images of the patient's own eyes in accordance with the systemdescribed in conjunction with FIG. 5 above. In step 1008, the patientmay choose the desired iris pattern layers for each contact lens that ispositioned over the eye template selected in step 1006. Preferably, aseach pattern is selected in step 1008, the pattern is automaticallyadjusted to fit the template and is shown to the user integrated withthe template eye so that an accurate rendition of the patient's eyeswearing the contact lenses may be reviewed as options are selected. Instep 1010, the user may choose one or more colors to integrate into thepattern chosen in step 1008. The colors may be presented in the form ofa palette, color patches, or as pre-colored patterns presented to theuser for selection. As with the previous steps, after the image andcolor are properly adjusted for fit and realism of rendition, the userand the patient can review the selected colors integrated with thechosen patterns from step 1008 on the patient's template eye. Finally,in step 1012, the user/patient may choose other options for thecustomized contact lenses. These options include color intensity,corrective prescription changes, tinting, or even the selection ofpre-designed images for integration into the iris area of the contactlens. In step 1014, the user may view the final configuration of thelens on the template eye including all of the parameters selected forthe template in previous steps 1006 through 1012. The user may furtherview other options, such as comparing various alternative options withthe final configuration, or comparing the final configuration to thenatural eye color of the user as shown in the template eye. It'simportant to note that the presently described method steps need notnecessarily occur in the described order. For example, particular colorpatterns may be chosen before or after other lens options, and viewingof lens configurations may be made at any time.

[0069] In step 1016, the user is asked to confirm the approval of theorder to queue the lenses for ordering and fabrication. At this time,the user may be prompted to enter payment information and the quantityof lenses to be ordered. This information previously may have beenentered in connection with previously created user profiles. If theorder is not confirmed at step 1016, the user may be brought back to thestart of the selection routine at step 1006 and given the opportunity tochange any of the selected parameters to the user's or patient's liking.If the order is approved by the user, the routine determines in step1018 whether prescription approval is necessary to process the order.Prescription approval would be necessary if, for example, a new userorders a lens with a corrective prescription, the user's prescriptionhas changed, or if any prescription-related parameter has been changedsince the last prescription approval was performed. If in step 1018 theroutine determines that prescription approval is necessary, prescriptionapproval is obtained in step 1020. If the user and patient are at thesame location, and the user is a certified optometrist orophthalmologist, the user himself can approve the order immediately.Otherwise, prescription approval may be obtained by sending for approvalby telephone or message to the certified optometrist or ophthalmologistlisted in the patient's user profile. If the prescription approval wasdenied in step 1022, other attempts to obtain prescription approval maybe undertaken in step 1020. Such steps can include revising the order,conferring with the physician, or setting up an appointment forconsultation with the physician. If approval has been obtained at step1022, or if prescription approval is not deemed necessary at step 1018of the routine, the completed user's order for contact lenses is sent tothe manufacturer in step 1030. In the alternative, the order may be sentto a peer for further approval and tracking, or to any number of otherintermediate entities, such as a marketing or consumer tracking service.Furthermore, instead of sending the lens order to a manufacturer, theorder may instead be sent to a clearing house, inventory service or lensordering service which can process the order and interface with avariety of manufacturers or suppliers to obtain the necessary product.

[0070] In FIG. 11, a flow diagram is shown illustrating a routine thatprocesses the selection of the eye template for use in the embodiment ofthe present invention. This routine is shown in the overall method ofFIG. 10 in step 1006. In step 1102, the user chooses the method by whichthe eye template is selected. As described above, a variety of methodsmay be chosen, such as directly scanning and digitized in the image ofthe patient's eyes at step 1104, choosing the template high from apalette of sample eyes at step 1106, choosing from a selection ofcelebrity eyes at step 1108, or scanning and digitizing a photograph orother pre-printed image of an eyes at step 1110. Once the method ofchoosing a template eye is selected, the user selects the particulartemplate eyes in step 1112. Once the particular template eyes areselected, the routine adjusts the size, shape and other features of theeyes, particularly with respect to the enhancements and accuracy of theiris portion. In this way, the pattern and color overlays which will beintegrated into the image will be shown as accurate representations ofthe way the finished contact lenses will look while being worn by thepatient. In step 1116, the adjusted template images are presented to theuser, preferably via the visual display 532. In step 1118, the user isprompted to approve the eye template image that has been selected. Ifthe user does not approve the image, the routine repeats. If the userapproves of the eye template image, the routine ceases at step 1120.

[0071] B. Routines for Facilitating the Selection of Customization LensOptions

[0072]FIG. 12 is a flow diagram of the routine that processes theselection of pattern options by the user in a preferred embodiment ofthe invention. The routine may be utilized in conjunction with the flowdiagram of FIG. 10 described above. When selecting patterns for theuser's customized contact lens, the user may proceed in at least threeseparate ways as noted above in FIG. 9. First, the user may viewindividual patterns applied incrementally to the user's eye template instep 1202. In step 1204, the user is presented with the pattern optionsor a palette of available colorization patterns. In step 1206, the userselects one of the patterns that are presented. In step 1208, theroutine displays the selected pattern from step 1206 integrated onto theimage of the user's eye template. In step 1210, the user is prompted asto whether to add another pattern overlay to the eye template. If theuser chooses to do so, the image selected in step 1206 is integratedinto the template image in step 1212. Thus, subsequent overlay patternschosen from the selection made at 1204 will be integrated withpreviously selected patterns on the eye template. Once the userdetermines that further pattern overlays are not desired at step 1210,the routine displays the final refreshed image of the user's eyetemplate before stopping the routine at step 1216.

[0073] C. Intelligent Selection of Customizable Lens Options

[0074] 1. The Use of Intelligent Routines

[0075] In the alternative, the user may request that the pattern optionsbe selected via interactive suggestions provided by the routinebeginning with the choice of the selection method at step 1218. In step1220, the routine reads the various qualities of the user's eyetemplate. These qualities may, for example, include skin color, trueiris color and eyebrow colors. In step in 1222, the analyzed qualitiesof the eye template are matched with records in the database residing atthe server. Suggestions for cosmetically appealing pattern variationsare then made and shown on the visual display integrated with the eyetemplate in step 1224. Preferably, the suggestions are made inaccordance with cosmetically appealing options in light of the facialcharacteristics for “an estimated cosmetic effect” of the best or mostcosmetically acceptable contact lens on the person or the eye template.In step 1226, the user may then decide whether or not to select thesuggested pattern or combination of patterns. If the user does not wishto use the selected pattern, another suggestion is chosen at step 1228.If the user does select the suggested pattern at step 1226, the user maybe prompted in step 1230 to indicate completion of the selectionprocess. If not completed, further suggestions may be made in step 1228after the selected pattern is integrated into the eye template in step1232. Once the user determines that the pattern selection is complete instep 1230, the routine stops at step 1216.

[0076] Finally, the user may choose to simply scroll through a selectionof random or complete pattern overlay combinations that have been foundby intelligent agents, surveys or other information to be the mostpopular or cosmetically appealing combinations in step 1240. In step1242, the user views the various preconfigured combinations and makes aselection at step 1244. The combination is selected in step 1244, andthe routine ends at step 1216. In the alternative, as shown in box 1260,the user may manually draw via a freehand or object-oriented draftinginterface, his or her own lens pattern for superposition onto a cosmeticcontact lens. The user may view the sample image generated from thepattern in step 1262 and chose to select the pattern in step 1264.

[0077] It is important to note that in all of the previous embodiments,the user may also modify the eye template by using a variety of manualmodification techniques with the aid of a mouse, lightpen, or otherdevice. Manual modification methods include selecting a color anddrawing on the template. Commercial computer programs offer a widevariety of drawing tools, some of which are designed to simulate a pen,pencil, airbrush, highlights, dotted lines, and erasures. AdobePhotoshop also offers the user the ability to create a custom pallet ofbrushstrokes that include adjustable diameter, hardness, spacing, andsplatter patterns. Colors can also be customized by specifying and RGBor CMYK values, or by clicking on a color space.

[0078] Manual modifications may also be performed with the addition ofpatterns that are provided by the system, such as those in FIG. 1, FIG.2 and FIG. 3 discussed previously. For example, the user may wish startby incorporating an inner starburst (FIG. 2) into the template eye,selecting and incorporating a color for the inner starburst, followed bythe modification of the middle section of the eye using a computerbrushstroke technique, followed by the addition of a dark outer zonesuch as in FIG. 3. The user may then wish to add finishing touches toany part of the eye before sending an order for her custom contact lens.

[0079]FIG. 13 is a flow diagram of a routine that processes theselection of various color options for the selected patterns chosen inthe routine of FIG. 12. Preferably, this routine may be utilized in theembodiment of the present invention shown above in FIG. 10. In thealternative, the selection of colors may be made in conjunction with theselection of patterns or within the same routine as shown above in FIG.12. In step 1302, the user may choose to select color options from apalette of colors. The user begins in step 1304 by selecting the chosenpattern overlay layer to which the color selection will apply. Forexample, the user may specify that the color selection will apply to aninner-ring pattern for an iris such as that shown in the pattern of FIG.2 above. Once the applicable pattern layer is chosen, the user may viewthe palette of colors in step 1306. In step 1308, the user may selectthe particular desired color from the palette. Once the color isselected, the routine displays the selected color integrated with theeye template in step 1310. If the user is satisfied with his selection,but wishes to continue choosing colors for other layers in the template,the user may choose to proceed to the next layer or pattern overlay instep 1312. In step 1314, the chosen color for the previously selectedpattern layer is added to the template. The user may then select anotherpattern layer in step 1304 and continue cycling through the routine. Ifthe user is satisfied with the color selections and does not choose toproceed to another layer in step 1312, the routine displays therefreshed template image in step 1316, thus displaying the eye templateimage with a fully integrated set of pattern layers having selectedcolors. The routine then ceases at step 1318.

[0080] The user may select in step 1320 the option of followinginteractive, or intelligent suggestions for color combinations for thepreviously selected pattern overlays. In step 1322, the routine analyzesthe previously chosen pattern overlays in conjunction with the variouscolor features and qualities present in the eye template. This analysissimilar to the analysis undertaken in step 1220 in FIG. 12 above. Usingthese readings, the routine consults databases residing in the server instep 1324 to determine one or more suggested color combinations that theuser may view in step 1326 and select in step 1328. As discussed above,the suggested lens color combinations preferably are based on theestimated cosmetic effect of the lens on the eye template, or variousother facial features. If the user wishes to proceed through furthersuggestions, the routine will scroll through succeeding suggestions instep 1330. Once a suggestion is selected for coloring the patternoverlays, the routine may cease in step 1318. As a further alternative,the user may choose in step 1340 to simply scroll through popularcolorization options which may be pre-chosen to be cosmeticallyacceptable when combined with previously selected pattern overlaycombinations. In step 1342, the user may view the various pre-selectedoptions, and the user may select options in step 1344. In step 1346,succeeding options may be selected for display. In the alternative, instep 1360, the user may manually create his or her own color for thechosen patterns by utilizing an RGB user interface control panel toreadily mix colors for various multicolored palettes. In step 1362, theuser may view the various created color options on the selected patternoverlay combinations, and the user may select further options in step1362. After the selection is made, the routine may stop in step 1318.The selection of other options for the customized contact lenses asshown by step 1012 in FIG. 10 may be made in similar fashion to theselection routines as shown and described in conjunction with FIGS. 12and 13.

[0081] 2. The Use Of Internet-Based Information

[0082] The information used by the above routines is not restricted toinformation residing on the server. Information on the Internet, inparticular the Web, may be searched by the preferred embodiments tosupplement the database set(s) residing on the server of the preferredsystem.

[0083] One method of searching for information on the Internet involvesthe use of publically available search tools, or proprietary Web sites.Of the publicly available Internet search engines, those with thehighest profile include AltaVista (www.altavista.digital.com), Lycos(www.lycos.com), Yahoo (www.yahoo.com) and Infoseek (www.infoseek.com).In these systems, keywords are typed in by the user and through varioussearch tools and databases and analyze the results for information thatmay prove useful. When a user performs an Internet search using aparticular tool, the query is actually made against the index that thetool has built and maintained over time. Most indexes record only asmall portion of the information found in the actual Internet site. Somesearch tools limit themselves to information contained in the site'sfirst page. Others will only index words appearing in the firstparagraph. Still others record only the titles of major sections.

[0084] Given the increasing amount and complexity of information on theInternet, coupled with the increasing value of such information, theneed to automate the searching of and analysis of recovered Internetinformation has been recognized and can be used to assist in theimplementation of Internet search capabilities with the preferredembodiments herein. One solution to this problem is the employment ofuser interface intelligent computer agents that can simplify andautomate the exploitation of the Internet by Internet interrogationprocesses and the translating of information on the Internet fromcomputer-readable to human-readable format. These types of programs aregiven names such as robots, wanders, spiders or crawlers. They act as“automated browsers,” requesting and archiving data for later use,either by the server routines of the preferred embodiments herein or bythe user directly.

[0085] 3. Intelligent Agents and Bots

[0086] Intelligent agents, or bots (short for “robots”), have thecapability to automatically scan the Internet on a continuous basis fornew information, enabling users to specify the types of information theywish to follow on an ongoing basis. As shown in FIG. 14, a bot programelement or module 1402 may reside at a client base 1404. From the client1404, the bot 1402 can scan the internet 1450 or other clients 1460,1470, databases or servers 1480 and return to the client 1404 to reportor collect its found data. The intelligent agent can monitor events inreal-time and notifies the user when something has happened that matchestheir submitted pre-established criteria. Most of the major Internetsearch tools now offer some intelligent agent capabilities.

[0087] The intelligent agent exhibits aspects of the mind (e.g.,intelligence) in performing its tasks, and acts independently on behalfof its owner. Agents are viewed as autonomous—they can make decisionswhile working toward a goal. Ultimately, agent technology will helpindividuals and corporations cope with information complexity. Forexample, agents are suited to the administrative tasks associated with alarge network, such as collecting hardware and software inventories,distributing software and selectively taking backups. Agents can alsofind information and applications, shop for the best price on a product,and orchestrate events (e.g., order flowers or deliver a message).

[0088] Agents come in different types and varying capabilities. Onemethod of classification is their “sense of agency.” Weak agency impliescapabilities such as autonomy, socialization (communication with otheragents), reactivity (events, stimulation), proactivity andprogrammability. Strong agency, more closely aligned with traditionalartificial intelligence (Al), includes the characteristics mentionedabove plus more “mental/humanistic” qualities, such as knowledge,beliefs, intentions and even emotions.

[0089] Web robots are normally stationary programs that operate from aspecific machine. For example, in the preferred embodiments above, inFIG. 4, can reside on the server 430, or server 830 in FIG. 8. Theserobots connect to remote Web sites in the network and constantly searchfor information. While these programs can be directed to a list of oneor more sites, often they “crawl” through the network instead. Forexample, a robot may begin at an explicitly defined site and download aserver's default (HTML) page. From there, the “bot” proceedsautomatically by examining the first document. The robot then discoverslinks to other pages and sites (i.e., URLs) and then downloads morepages. More sophisticated intelligent agents have the capability oftraveling from machine to machine, returning to the machine thatrequires the presentation of what the bot has accomplished.

[0090] Web robots perform several tasks when acting as agents. They canindex, format and archive information gathered from the network, searchfor obsolete pages and sites or gather statistics about the networkitself. The information can then be used by a client or server-basedprogram and presented to the user.

[0091] Agents that are mobile may in some instances be more advantageousthan stationary agents. Mobile agents have the following benefits:

[0092] 1. Process Closer to Resources: This reduces network traffic andimproves throughput. Rather than sorting a large database through thenetwork, for example, the search could be conducted locally.

[0093] 2. Minimizes the Damage of Network Outages: Once an agent reacheda location it could work for extended periods of time, unaffected bynetwork disturbances around it.

[0094] 3. Workload Distribution: Since agents are programs, distributingthem in a controlled manner helps balance the overall workload.

[0095] 4. Software Distribution: Agents can deliver software upgradesvia the network.

[0096]4. Marketing and Commerce Implementations of Intelligent Agents

[0097] In order to secure a transaction, bots may require currency andthe authorization to spend money. There are several methods for bots tohandle this requirement. One method is for bots to have secure“e-wallets,” containing virtual money, that will be carried by bots. Thedigital currency is used to complete customers' purchases. Informationabout digital cash and electronic wallets may be found at(www.ewallet.com).

[0098] In conjunction with the presently described embodiments, a userwho frequently purchases contact lenses on the Internet may utilizedigital cash accounts and electronic wallets such as those describedabove to purchase contact lenses. In the embodiments described herein,these digital accounts may be automatically debited or supplied withrebates or discounts automatically depending on various frequentpurchasing configurations, promotionals or other advertisinginitiatives.

[0099]5. Preventing Intelligent Agent Overreaching

[0100] Autonomous, intelligent agents may cause several problems on anetwork. Web servers can be overwhelmed by aggressive robots, where eachrobot fires requests in rapid succession. To help control robotbehavior, a set of voluntary design guidelines has been established,with the following four primary directives:

[0101] 1. Show Identification: Robots can be identified by specific HTTPrequest headers sent to the server (From, Referer, User-Agent).

[0102] 2. Reduce Resource Consumption at Server: Use techniques likelimiting the amount and type of data requested, or pacing the requests.

[0103] 3. Report Errors: Errors encountered by the robot, includingdead-end links, should be reported to the site's webmaster.

[0104] 4. Conform to the Standard for Robot Exclusion (SRE): Theessential function of SRE is to protect a Web server by restrictingaccess to all or part of its files. The SRE protocol requires support ofboth the robot author and a site's webmaster.

[0105] SRE works as follows. First, the site administrator creates a setof definitions and places them in a file available to incoming robots.When a robot accesses a site, it first must download and decode thatfile. The definitions are interpreted sequentially, essentiallydeclaring which robot or robots are restricted and not allowed to accessspecific directories at the site.

[0106] The desire for security and privacy can lead to markets for“trust.” This function addresses the needs of both buyers and sellers ofservices. One dimension of privacy issues is economic in nature; in thatsome consumers can “sell” their data to vendors and “infomediaries” inexchange for services or goods, while others who desire more privacy canelect to have limited participation in the market.

[0107] b. Agent and Bot Development Languages The development languagefor implementing intelligent agents and bots selected must be widelysupported, not only by general-purpose operating systems such as Unix orWindows NT, but by any device with a microprocessor.

[0108] Two application-layer protocols are also chosen to enablemobility so that agents can safely move from machine to machine.Associated with this type of transfer protocol are other supplementalprogramming to enable, including network security-encryption,authentication and agent identification. Several experimental orprototype agent languages have been developed, which fall into thecategory of Agent-Oriented Programming (AOP). Under such regimes, agentsare viewed essentially as objects with specific enhancements, such asmobility, knowledge and awareness, and the ability to exchange messages.Several proposals for a universal Agent Communication Language (ACL)have been put forward to standardize messaging among mobile agents. Thefederally funded ARPA Knowledge Sharing Effort leads the way with twomajor standards designed to represent and share information—KnowledgeQuery and Manipulation Language (KQML) and Knowledge Interchange Format(KIF).

[0109] KQML allows each agent to represent a virtual view of itsknowledge to the outside world. The agents can then exchange messagesand attempt to query or alter each other's knowledge. The protocoldefines operations and the format of the messages exchanged betweenagents. KQML forms a consistent interface between agents regardless ofhow each agent stores knowledge internally.

[0110] The Java language, created by Sun Microsystems, can be applied tothe creation of intelligent agents. Java can easily be extended to allowa programmer to “plug into” optional capabilities in each run-timeenvironment. Those creating Java-based agent technologies include FTPSoftware (Andover, Mass.), IBM and Stanford University. Java isobject-oriented, and is compiled into processor-independent byte codes.These programs, held in “class” files, can then be moved through thenetwork and interpreted at a target machine. Therefore, Java is firstcompiled and then interpreted. In addition to its mobility, Java offersbroad support. Java programs can be used not only in browsers but alsoas a processor-independent language (develop once, deploy anywhere) andas the basis for the “network computer,” that has been promoted andreleased by Oracle (Redwood Shores, Calif.), IBM and others.

[0111] An example of a functionally rich, commercially supported JAVAproduct is CyberAgent from FTP Software. CyberAgent allows Java agentapplications to be created through tools and additional classes, andthen to be selectively launched into the network.

[0112] C. Hardware and Software Tools for the Development of Bots

[0113] When designing an intelligent agent for a given range ofapplications, the following factors must be addressed:

[0114] Enabling the intelligent agent to interrogate and exchangeinformation to and from the website or target;

[0115] Cyber-negotiating capabilities to provide the agent withnegotiating mechanics and strategy;

[0116] The traveling of the agent from one website to another. A Meeleyor Moore state machine is one general solution to this problem; and

[0117] Presentation of the results of the agent's activities to theentity interested in receiving the results.

[0118] IBM alphaWorks (www.alphaWorks.ibm.com) has made available twonew Java tools in XML messaging and intelligent software for developerfeedback—SOAP for Java Q and ABLE. SOAP for Java Q XML-based messagingtechnology is linked with other Internet standards and ABLE provides aframework and graphical editor for constructing intelligent softwareagents in Java. The SOAP specification defines a simple,Internet-friendly method of using XML to send messages and to accessservices. With XML and SOAP, each business can choose its own internalimplementation technology, such as Enterprise JavaBeans, Microsoft'sComponent Object Model (COM), or traditional languages such as COBOL.

[0119] In addition to HTTP, SOAP services can be accessed through avariety of message transports. For example, bindings could be defined toIBM's MQseries, or to electronic mail messages (SMTP). SOAP datarepresentations and structures have been aligned with the proposed W3CXML Schema language, and it is now possible to apply those encodings ina much broader range of message patterns (e.g., streaming, one-way,multicast, etc). Using SOAP, any business can access a service, such asa parts catalog, or send a purchase order, to or from any otherbusiness. SOAP simplifies the binding of the programming language orobject system of the developer's choice. SOAP's built-in support forRemote Procedure Calls (RPC) also simplifies the use of methods onremote objects, using XML and HTTP, so developers can use SOAP to createdistributed systems within their own organizations.

[0120] Other agent development tools include: Network Query Language TM(NQL(TM)), by AlphaServ.com, a development platform used for thecreation of intelligent agent software for network management ande-commerce applications; INTEGRITY, enterprise intelligent software byVality Technology Inc. (www.vality.com), allows companies to analyze,match and reconcile data and transform it into a strategic informationasset; SST-Resource Availability Version 3.3, by SOFTWORKS Inc.(Alexandria, Va.; www.softworks.com), proactively monitors storageresources across the enterprise and provide customers with the means tomaximize storage utilization and business application availability;BroadVision One-To-One, a software application system and managementtools for rapid development and real-time operation of one-to-onerelationship management applications for large user and contentdatabases, high transaction volumes, intelligent agent matching, andintegration with existing business systems; and NeuroStudio fromNeuromedia Inc. (San Francisco, Calif.; www.neurostudios.com), a line ofauthoring tools and server software that enables non-programmers tocreate automated software agents that mimic human servicerepresentatives over the Web.

[0121] D. Shop Bots

[0122] Shopping robots, called “shop bots,” are software agents used tosearch the Web for the lowest-priced products. Shop bots are currentlyused to find the lowest-priced products on the Web. In addition toprice, shopbots may also evaluate several factors, such as productfeatures, warranty, delivery time and return policy, as well as thepower to complete transactions automatically. Agents may also find thebest buys for users before they remember they need something. The Agentcan automatically order cyclical cosmetics, toiletries, drugs, orgroceries and have them delivered.

[0123] In addition, it is important to note that several auction sitesare now available for online shopping, including Priceline.com,Amazon.com, Ebay, Dealtime (www.dealtime.com), Bidder's edge (www.biddersedge.com) and Yahoo.com. These sites, and others, can besearched or viewed to provide information relating to consumer demand,fashion trends or aftermarket sales activities.

[0124] From a presentation standpoint, the shopbot intelligent agent mayalso direct users to a site, or automatically produce a multimediapresentation that will strategically bundle the package of informationin an engaging way, and the online decision support tool will persuadethe person to buy.

[0125] E. Commercially Available Bots

[0126] Early attempts to create intelligent agents include Microsoft's“Firefly,” wherein users fill out a profile about their likes anddislikes. A Firefly-enabled online storefront can keep track of aperson's favorite authors, brands, birth date or anniversary. It mayeven know a person's favorite flower or perfume.

[0127] As an example, the intelligent agent technology in Movex® isdesigned to not only collect but also to communicate information amongchannel partners. A manufacturer, for example, can use the retailer'ssales information to determine demand for some component of a retailproduct. Agents may also find the best buys for users before theyremember they need something. The IA will automatically order cyclicalcosmetics, toiletries, drugs, or groceries and have them delivered.

[0128] Continuous speech recognition, natural language understanding,problem solving and animated personalities are further enhancements tothis technology, and may routinely assist with finding information,answering questions, and conducting transactions. An example of a botwith speech recognition capability is Artificial Life's SmartEngine®technology, which gives the bots the capability of behavingintelligently and communicating with Internet users in natural language.Because the bot will learn what customers have already bought and wheretheir interests lie, it can address them actively with a specificobjective in mind and recommend the ideal mobile telephone product.

[0129] Other popular shop bots include, for example, www.mysimon.com,Net-tissimo.com (www.net-tissimo.com), Universus by Geobot, Zegenie.com,Artificial Life Inc. (Alife.com), CyberAgent from FTP Software, AllaireCorporation's ColdFusion, and Net Perceptives Group Lens. Others mayoffer additional enhancements to the searching function. Intelligentagents are available in a continually increasing range of personalitychoices. Sapir's company uses bots with natural language comprehensiontechnology to carry on a limited but functional conversation between acustomer and the bot, represented on-screen as a character, or avatar,as it is referred to in the art. For example, Imp Character Technologyenables creation of characters who offer easy and natural interactionthrough conversation and animated gestures, active assistance and othersorts of expertise and the color, warmth and entertainment value ofdistinctive character personas. By offering these compelling functional,human and social qualities, Imp Characters build multifaceted two-wayrelationships between a company and its customers. In hopes of enhancingthe holiday online shopping experience, Extempo (www.extempo.com), acreator of interactive characters and intelligent agent technology,produces a variety of shopping characters, such as “Chat with Santa,” aSanta Claus character for e-commerce Web sites.

[0130] F. Applications

[0131] In the context of the present embodiments, it is desirable forthe present system and method to track customer attitudes, preferencesand behavior, in both a static and dynamic sense. It is also importantto determine what influences consumers and their cosmetic lens choices,and to what extent.

[0132] One efficient way to use pull technology to gather information onprospective clients involves the use of specialized databases. Searchinga variety of databases often leads to the discovery of some “commonground” between the sales person and the prospect. For example, if asalesperson has knowledge of or personal contacts with the members ofcertain charitable boards, this can be all that is needed to establish ahigher level of credibility. In addition, having detailed backgrounddata prior to an initial meeting with a prospective client makes apositive first impression and sets the salesperson apart fromcompetitors who arrive with minimal knowledge and expect the client tobring them up to speed.

[0133] A virtual customer consultant is another potential application ofintelligent agents. Bots can be integrated into existing Internet shopsand advise customer and buyers on products, actively offering productsin various Web shops. When necessary, the virtual customer consultantwill pass the customer on to a live operator who then continues thesales discussion without interruption.

[0134] A person skilled in the art will appreciate that the method andsystem of the present invention may be utilized in environments otherthan the Internet. For example, the method may be implemented inconjunction with a local wireless radio network using handheld mobileunits or computing devices. Other communication methods such aspoint-to-point connections, local area networks, wide area networks orcombinations thereof may be used to implement the invention.Furthermore, the method can also be utilized in conjunction withelectronic mail systems where in the orders and image templates may besent back and forth between the user and a server. Note also that theserver system 430 may include a combination of hardware and software toassist in providing interactive feedback for generating orders inresponse to requests from clients. In addition, other more traditionalmodalities may be used to implement or supplement the method herein,such as mail, telephone orders, magazine ads, and rebates.

[0135] Of course, it should be understood that a wide range of changesand modifications can be made to the preferred embodiments describedabove. For example, the method steps described above can occur in adifferent order than those disclosed. Thus, it is intended that theforegoing detailed description be regarded as illustrative rather thanlimiting, and that it be understood that it is the following claims,including all equivalents, which are intended to define the scope ofthis invention.

We claim:
 1. A method of providing customized contact lenses to a user,said method comprising the steps of: providing a choice of sample eyesfor selection by said user as a modeling template; selecting one or moreof said sample eyes as a template eye; selecting a pre-configuredpattern for superposition onto a portion of said template eye; selectingone or more colors from a pallet of colors for coloring superpositionareas of said selected pattern; and adjusting said pattern and colors togenerate an image of a contact lens in accordance with said userselections.
 2. The method of claim 1 further comprising the step ofgenerating contact lens manufacturing parameters and procedures inaccordance with said image and said user selections.
 3. A method ofconfiguring a customized contact lens for a user linked to a computernetwork interface, said method comprising the steps of: providing aplurality of sample eye templates for selection by said user via saidcomputer network interface; receiving a request from said userindicating selection of at least one of said eye templates; providingsaid user with a plurality of available colors for incorporation into aportion of said selected template; receiving a request from said userindicating selection of at least one of said colors; providing said userwith an image of said selected eye template incorporating said at leastone selected color; receiving a request from said user to order at leastone contact lens made in accordance with said image and said template;and forwarding information relating to said image for fabrication intoat least one contact lens made in accordance with said image and saidtemplate.
 4. The method of claim 3 further comprising the steps ofreceiving information from said user relating to cornea shape and size;and initially selecting said eye templates in accordance with saiduser-provided information prior to being provided to said user forselection.
 5. The method of claim 4 further comprising the steps offorwarding said request to a manufacturing system; and manufacturing acontact lens in accordance with said user selections.
 6. A method ofconfiguring a customized contact lens for a user, said method comprisingthe steps of: displaying a template eye image to assist said user invisualizing selected options for a customized contact lens; displaying aplurality of contact lens selection options to said user, saidinformation including a plurality of selectable lens colors and lensdesign patterns; and sending an ordering request to order a contactlens.
 7. The method of claim 6 further comprising the steps ofincorporating lens colors and lens design patterns selected by the userinto said order request; receiving the ordering request; andmanufacturing a contact lens incorporating said lens colors and lensdesign patterns selected by said user.
 8. The method of claim 6 furthercomprising the step of deriving a contact lens pattern that, when worn,modifies the appearance of an eye according to the intentions of theuser.
 9. The method of claim 7 further comprising the step of deriving acontact lens pattern that, when worn, modifies the appearance of an eyeaccording to the intentions of the user.
 10. The method of claim 6further comprising the step of scanning a portion of an eye to create animage for use as said template eye image.
 11. The method of claim 6further comprising the steps of incorporating said lens colors and lensdesign patterns selected by said user into said template eye image toproduce a modified template eye image; and displaying said modifiedtemplate image to said user for approval.
 12. The method of claim 6wherein said user is linked to a computer network via a user interface,and at least said steps of displaying contact lens selection informationand sending said ordering request are performed via said interface. 13.The method of claim 12 wherein said user interface is a personalcomputer having a visual display.
 14. The method of claim 13 whereinsaid user interface is a handheld portable personal computing device.15. The method of claim 13 wherein said user interface is a portablelaptop computer.
 16. The method of claim 6 further comprising the stepof providing an image of a contact lens to said user incorporatingselected lens colors and lens design patterns for review by said user.17. The method of claim 16 wherein said contact lens selection optionsfurther comprise lens vision correction parameters.
 18. The method ofclaim 6 further comprising the steps of requesting submission of graphicdesign images from said user for incorporation into said customizedcontact lens and displaying a modified template image to said userincorporating submitted graphic design images.
 19. The method of claim18 wherein said graphic design images are requested through said userinterface, said graphic design images further comprising image files incomputer-readable format.
 20. The method of claim 6 further comprisingthe step of adjusting said image into a modified template image tooptimize the incorporation of selected information from said user intosaid image.
 21. The method of claim 20 wherein said modified templateimage is a substantially accurate representation of the producedcustomized contact lens.
 22. The method of claim 21 further comprisingthe step of manufacturing a customized contact lens substantiallyresembling said modified template image.
 23. The method of claim 6further comprising the step of forwarding said ordering request to amanufacturing facility for producing said lens in accordance with thecolors and lens design patterns selected by the user.
 24. The method ofclaim 23 further comprising the steps of obtaining prescriptioninformation from said user for said customized lens and incorporatingsaid prescription information into said ordering request.
 25. The methodof claim 24 further comprising the step of confirming said prescriptioninformation with a medical provider.
 26. The method of claim 25 whereinsaid step of forwarding further comprises at least one method selectedfrom the list of postcard sending, a data storage device, a pattern codetransmission, telephone and facsimile.
 27. The method of claim 6 whereinsaid customized contact lens is configured for use by a person otherthan said user.
 28. The method of claim 6 further comprising the step ofcreating a user profile for said user, said profile incorporating atleast the prescription information for said customized contact lens sothat said lens may be worn by said user.
 29. The method of claim 28further comprising the step of creating a user lens profile for saiduser via said computer network, said user lens profile including atleast one previously configured customized lens design specified by saiduser.
 30. A method of providing a customized contact lens to a user, themethod comprising the steps of: displaying a template eye; allowing theuser to modify the appearance of the eye, and deriving a contact lenspattern that, when worn, modifies the appearance of an eye according tothe intentions of the user.
 31. The method of claim 30 furthercomprising the step of modifying said template eye using a handhelddevice.
 32. The method of claim 31 further comprising the step ofmodifying said template eye by selecting a color and a drawing tool. 33.The method of claim 32 further comprising the step of transmitting saidcontact lens pattern to at least one entity selected from the groupcomprising a peer, a lens ordering service or a manufacturer.
 34. Themethod of claim 33 further comprising the step of ordering a contactlens.
 35. A system for configuring a customized contact lens for a user,said system comprising: means for displaying a template eye image toassist said user in visualizing selected options for a customizedcontact lens; graphical display and interface means for displaying aplurality of contact lens selection options to said user, saidinformation including a plurality of selectable and modifiablelens-parameters, said means in communication with said means fordisplaying a template eye image; means for sending a request to order acontact lens incorporating lens characteristics selected by the user;means for receiving the ordering request; and means for manufacturing acontact lens incorporating said characteristics selected by said user.36. The system of claim 35 further comprising means for deriving acontact lens pattern that, when worn, modifies the appearance of an eyeaccording to the intentions of the user.
 37. A system for configuring acustomized contact lens for a user, said system comprising: an imageinput device for obtaining a graphical template eye image from saiduser; a graphical user display in communication with said device forvisualizing said template eye image, said user display displaying one ormore of selectable lens characteristics in conjunction with saidtemplate eye image; a user interface linked to said display forselecting one or more of said selectable lens characteristics fordisplay; a server in communication with said user interface, said serverreceiving selections of said lens characteristics from said userinterface and incorporating selected ones of said lens characteristicsinto a modified template eye image for display; a database accessible bysaid server containing information relating to said user and saidavailable selectable lens characteristics; and a fabrication system incommunication with said server for receiving information relating tosaid modified template eye image and manufacturing a contact lens basedon said information.
 38. The system of claim 37 wherein said userinterface further comprises a subsystem for deriving a contact lenspattern that, when worn, modifies the appearance of an eye according tothe intentions of the user.
 39. The system of claim 38 wherein saiddatabase further comprises information generally available over theInternet, and said information being searchable by an intelligent agentoriginating from said server.
 40. A method of tracking consumerpreferences of contact lenses, said method comprising the steps of:monitoring the activity of at least one customer; and predicting thefuture purchasing behavior of consumers based on said activity.
 41. Themethod of claim 40 wherein the contact lens is a cosmetic contact lens.42. The method of claim 40 wherein the activity is purchasing activity.43. The method of claim 40 wherein the activity is browsing activity.44. The method of claim 40 wherein an intelligent agent is employed totrack customer preferences of contact lenses.
 45. A method of using anintelligent agent to purchase a contact lens over a computer network,wherein the intelligent agent performs at least one of the followingsteps: receiving one or more requirements related to a contact lens;searching a computer network for a one or more sources of a contact lenswhich satisfies one or more of said requirements; and presenting theresults of said searching.
 46. The method of claim 45 wherein therequirements are chosen from the group consisting of prescription, lensmaterial, manufacturer, cosmetic effect, and delivery time.
 47. Themethod of claim 45 wherein the contact lens is a cosmetic contact lens.48. A method of performing a computer-based online purchase of a contactlens, in which a client computer issues a request and at least oneserver computer is available to service said request, said method,performed by an intelligent agent, comprising steps of: searching thecomputer network for a contact lens having a set of specificationsrelating to said request; searching for additional contact lenses havingsaid set of specifications; comparing the prices of the contact lensesfound in said searches; and informing the client computer of the contactlenses available and the associated prices of the contact lenses. 49.The method of claim 48 where the specifications are chosen from thegroup consisting of prescription, lens material, manufacturer, cosmeticeffect, and delivery time.
 50. The method of claim 48 where theintelligent agent purchases the lowest priced contact lens and utilizesfunds from an online wallet account.
 51. A method of informing acustomer or potential customer of contact lenses of the availability ofa desired lens, the method comprising the steps of: monitoring thewebsite activity of the customer; and sending a message to the customerat the time that the customer is viewing a website that implies interestin a contact lens.
 52. The method of claim 51 wherein the message in anelectronic message.
 53. The method of claim 51 wherein the contact lensis a cosmetic contact lens.
 54. A method of using an intelligent agentto identify fashion trends to a user, said method comprising the stepsof: searching one or more computer networks; identifying new productsfor sale on said network; recognizing new product trends based on saididentification; and presenting the trends to a user.
 55. The method ofclaim 54 wherein the intelligent agent searches for purchasing activitydata; recognizes trends in the purchasing activity data; and presentsthe trends to a user.
 56. The method of claim 54 wherein the trends aresent to customers of contact lenses as a service by a seller of contactlenses.
 57. A method of employing an intelligent agent to recommend acosmetic contact lens to a person, said method comprising the steps of:assessing data relating to the person's facial characteristics;accessing a file comprising information relating to types of cosmeticlenses; incorporating the person's facial characteristics into arecommendation for a cosmetic contact lens; and recommending a contactlens to match the person's facial characteristics.
 58. The method ofclaim 57 wherein the recommended contact lens substantially changes thecolor of the person's eyes.
 59. The method of claim 57 wherein therecommended contact lens enhances the color of the person's eye's. 60.The method of claim 58 wherein the data as to the person's facialcharacteristics is an image of the person.
 61. The method of claim 60wherein the facial characteristics are selected from a list comprisinghair color, skin tone, make-up, beard color, eyebrow color, eyebrowthickness, eyelash color, and eyelash thickness.
 62. The method of claim57 wherein the clothes of the person wandering a particular season areassessed and incorporated into the recommendation.
 63. The method ofclaim 57 wherein weather or season is assessed and incorporated into therecommendation.
 64. A method of selecting a cosmetic contact lens for aperson comprising the steps of: presenting the person's eye; presentinga target eye; accessing information relating to a set of cosmeticcontact lenses; estimating the cosmetic effect of a contact lens fromthe set of cosmetic contact lenses; and recommending a best contact lensfrom the set of cosmetic contact lenses based on how estimated cosmeticeffect of the best contact lens on the person matches the target eye.65. The method of claim 64 wherein an intelligent agent is employed toaccess said information relating to a set of cosmetic contact lenses, toestimate the cosmetic effect of a contact lens from the set of cosmeticcontact lenses, and to recommend a best contact lens from the set ofcosmetic contact lenses based upon an estimated cosmetic effect of thebest contact lens on the person having said target eye.
 66. The methodof claim 65 wherein a user interface is used to communicate with saidperson.
 67. The method of claim 66 wherein said user interface includesspeech recognition capability.
 68. The method of claim 66 wherein saiduser interface further comprises a handheld device.